
import random

def guess_number_game():
    # 初始化玩家的金币数量
    coins = 5000
    print("猜数字游戏开始！")
    print(f"你目前有{coins}金币。猜错一次扣除500金币，猜对奖励3000金币。")

    while coins > 0:
        # 系统随机产生一个随机数，范围为1到100
        target_number = random.randint(1, 100)
        print("\n我已经想好了一个1到100之间的数字，快来猜猜看吧！")

        while True:
            try:
                user_guess = int(input("请输入你猜的数字："))
            except ValueError:
                print("输入无效，请输入一个整数！")
                continue

            # 判断用户输入的数字与目标数字的关系
            if user_guess > target_number:
                print("大了")
                coins -= 500
                print(f"猜错了！扣除500金币，剩余金币：{coins}")
            elif user_guess < target_number:
                print("小了")
                coins -= 500
                print(f"猜错了！扣除500金币，剩余金币：{coins}")
            else:
                print(f"恭喜猜中，本轮幸运数字：{target_number}")
                coins += 3000
                print(f"猜对了！奖励3000金币，当前金币：{coins}")
                goon = input("是否要继续进行游戏，请输入“继续”或“不继续”：")
                if goon=="继续":
                    break
                elif goon=="不继续":
                    print("游戏退出，感谢参与！")
                    return #作用是退出整个函数

            # 如果金币不足，退出游戏
            if coins <= 0:
                print("金币不足，游戏结束！")
                return

    print("金币耗尽，游戏结束！")
# 运行游戏
guess_number_game()